.PHONY:all
all:libMyMergeSort.a libMyMergeSort.so

#静态库
libMyMergeSort.a : st-MyMergeSort.o
	ar -rc $@ $^
	rm -rf *.o
	
st-MyMergeSort.o : MyMergeSort.cpp
	g++ -c -o $@ $^


#动态库
libMyMergeSort.so : dy-MyMergeSort.o
	g++ -shared -o $@ $^
	rm -rf *.o

dy-MyMergeSort.o : MyMergeSort.cpp 
	g++ -fPIC -c -o $@ $^


#清楚.o文件 和 库
.PHONY : clear
clear:
	rm -rf *.o *.a *.so *lib *.out

#发布
.PHONY : output
output:
	mkdir -p stlib/include stlib/lib
	mkdir -p dylib/include dylib/lib 
	cp MyMergeSort.h stlib/include
	cp MyMergeSort.h dylib/include  
	mv libMyMergeSort.a stlib/lib
	mv libMyMergeSort.so dylib/lib
